package countTime;

public class Solution {
    public int countTime(String time) {
        // 有效的时间
        // ??:00
        // 如果是 ?4:    2
        // 如果是 ?5:    1
        // 如果是 1?:    10
        // 如果是 2?:    4
        int h = 1;
        // 先处理时
        if(time.charAt(0) == '?'&&time.charAt(1) == '?') {
            h = 24; // 00 -- 23
        } else if (time.charAt(0) == '?') {
            if(time.charAt(1)<'4') h = 3; // 03 13 23
            else h = 2; // 04 14
        } else if (time.charAt(1) == '?') {
            if(time.charAt(0) <='1') {
                h = 10;
            } else {
                h = 4; // 20 21 22 23
            }
        }
        // 再处理分
        // 如果是 ?? 60
        //       0?
        int m = 1;
        if(time.charAt(4) == '?'&&time.charAt(3) == '?') {
            m = 60;
        } else if(time.charAt(3) == '?') {
            m = 6;
        } else if (time.charAt(4) == '?') {
            m = 10;
        }
        return m*h;
    }
}
